package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class main {

	 /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        PersistenciaDeObjetos_Pessoa_O p1 = new PersistenciaDeObjetos_Pessoa_O("A", "B", 1);
        PersistenciaDeObjetos_Pessoa_O p2 = new PersistenciaDeObjetos_Pessoa_O("C", "D", 2);
        PersistenciaDeObjetos_Pessoa_O p3 = new PersistenciaDeObjetos_Pessoa_O("E", "F", 3);


        ObjectOutputStream obj;
        FileOutputStream out;
        try {

            out = new FileOutputStream("pessoa.txt");
            obj = new ObjectOutputStream(out);
            obj.writeObject(p1);
            obj.writeObject(p2);
            obj.writeObject(p3);

            obj.close();

        } catch (FileNotFoundException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }



        FileInputStream in;
        ObjectInputStream objIn;
        List <PersistenciaDeObjetos_Pessoa_O> lista = new ArrayList<PersistenciaDeObjetos_Pessoa_O>();
        try {
            in = new FileInputStream("pessoa.txt");
            objIn = new ObjectInputStream(in);
            
            for(int i=0;i<3;i++){
            PersistenciaDeObjetos_Pessoa_O x = (PersistenciaDeObjetos_Pessoa_O) objIn.readObject();
            lista.add(x);
            }
            
            
            objIn.close();
            
            
        } catch (FileNotFoundException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);    
        } catch (IOException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        for(PersistenciaDeObjetos_Pessoa_O p: lista){
            System.out.println(p.toString());
        }
        
        
        
        
        
        
        
    }

}
